# Makefile do Segundo Trabalho de Programacao Concorrente
# Esse Makefile compila todos os executaveis usados no trabalho.
#
# Autores:
# 	Felipe Augusto do Amaral
# 	Julio Cesar Gaban
# 	Tiago Santana de Nazare

CC = gcc # compilador de C usado
MPICC = mpicc # compilador para os codigos MPI

FLAGS=-ansi -Wall # flags de compilacao
INCFLAGS=-fopenmp -lm

all:
	$(CC) -c lib.c $(INCFLAGS)
	$(MPICC) mpi_texto_grande.c lib.o -o mpi_texto_grande $(INCFLAGS) $(FLAGS)
	$(CC) sequencial_texto_grande.c lib.o -o sequencial_texto_grande $(INCFLAGS) $(FLAGS)
	$(CC) openmp_texto_grande.c lib.o -o openmp_texto_grande $(INCFLAGS) $(FLAGS)
	$(CC) crivo_paralelo.c lib.o -o crivo_paralelo $(INCFLAGS) $(FLAGS)
	$(CC) crivo_sequencial.c lib.o -o crivo_sequencial $(INCFLAGS) $(FLAGS)
	$(CC) sequencial_texto_pequeno.c lib.o -o sequencial_texto_pequeno $(INCFLAGS) $(FLAGS)
	$(CC) openmp_texto_pequeno.c lib.o -o openmp_texto_pequeno $(INCFLAGS) $(FLAGS)
	$(MPICC) mpi_texto_pequeno.c lib.o -o mpi_texto_pequeno $(INCFLAGS) $(FLAGS)

